home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Technotools
/
Technotools (Chestnut CD-ROM)(1993).ISO
/
lang_c
/
atan2bug
/
atan2tst.c
< prev
Wrap
C/C++ Source or Header
|
1990-01-28
|
988b
|
56 lines
#include <stdio.h>
#include <math.h>
void main()
{
int i;
double y, x, z;
fprintf(stdout, "\nTraverse the circle from -pi to +pi:\n\n");
x = -1.0;
y = -0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -0.0;
y = -1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +0.0;
y = -1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +1.0;
y = -0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +1.0;
y = +0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = +0.0;
y = +1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -0.0;
y = +1.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = -1.0;
y = +0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %+4.4g\n", y, x, z);
x = 0.0;
y = 0.0;
z = atan2(y,x);
printf("atan2(%+2g,%+2g): %4.4g\n", y, x, z);
}